﻿using System;
using System.Data;
using DevMaker.SIC.Model.BaseObject;
using DevMaker.SIC.Util;
using log4net;


namespace DevMaker.SIC.Model {
    public class Producto : NamedObject {
        private static readonly ILog Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        public String NombreCorto { set; get; }
        public Boolean Activo { set; get; }
        public Int64 Precio { set; get; }
        public Int64 CantidadPropuesta { set; get; }
        public Int64 CantidadVendida { set; get; }

        public void ReadFromDataReader(IDataReader reader) {
            try {
                Id = Convert.ToInt32(reader["Item_strItemId"]);
                Nombre = StringUtil.UppercaseFirst(reader["Item_strItemDescription"].ToString().ToLower().Trim());
                NombreCorto = StringUtil.UppercaseFirst(reader["Item_strItemShortDesc"].ToString().ToLower().Trim());
                Precio = Convert.ToInt64(reader["Item_curRetailPrice"]);
                if (reader["Item_strStatus"].ToString().ToUpper() == "A")
                    Activo = true;
                if (reader.HasColumn("cantidad_vendida"))
                    CantidadVendida = Convert.ToInt64(reader["cantidad_vendida"]);

            } catch (Exception ex) {
                Log.Error(ex);
            }
        }

    }
}
